[libcxx] Use C++14 when building libc++ with musl musl's pthread implementations use volatile types in their structs which is not being constexpr in C++11 but is in C++14. Differential Revision: https://reviews.llvm.org/D25491 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@284950 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/CMakeLists.txt b/CMakeLists.txt index c7dd2db..e46b336 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -325,6 +325,11 @@ # Required flags ============================================================== set(LIBCXX_STANDARD_VER c++11 CACHE INTERNAL "internal option to change build dialect") +if (LIBCXX_HAS_MUSL_LIBC) + # musl's pthread implementations uses volatile types in their structs which is + # not a constexpr in C++11 but is in C++14, so we use C++14 with musl. + set(LIBCXX_STANDARD_VER c++14 CACHE INTERNAL "internal option to change build dialect") +endif() add_compile_flags_if_supported(-std=${LIBCXX_STANDARD_VER}) mangle_name("LIBCXX_SUPPORTS_STD_EQ_${LIBCXX_STANDARD_VER}_FLAG" SUPPORTS_DIALECT_NAME) if (NOT MSVC AND NOT ${SUPPORTS_DIALECT_NAME})